#!/bin/bash

# 定义变量
logfile="servers.log"  # log文件名
success="SUCCESS"      # 成功启动的标志

# 检查servers.txt文件是否存在
if [[ ! -f "servers.txt" ]]; then
  echo "错误: servers.txt文件不存在"
  exit 1
fi

# 遍历servers.txt文件中的服务器
while IFS= read -r ip
do
  ip_array+=("$ip")
done < servers.txt


for ip in "${ip_array[@]}"
do
  # 尝试连接服务器并检查是否成功启动
 # output=$(ssh -q -o StrictHostKeyChecking=no -o PasswordAuthentication=no  -o ConnectTimeout=10 "$ip" "echo $success")
ping -c 5  "$server" > /dev/null
  # 检查连接是否成功
  if [[ $? -eq 0 ]]; then
    echo "成功: 服务器 $ip 启动"
    echo "$(date): 服务器 $ip 成功启动" >> "$logfile"
  else
    echo "失败: 服务器 $ip 启动失败"
    echo "$(date): 服务器 $ip 启动失败" >> "$logfile"
  fi
done

echo "检查完毕，请查看 $logfile 文件获取详细信息"
